﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BUS;
using DTO;

namespace GIAODIEN
{
    public partial class frmloainv : Form
    {
        public frmloainv()
        {
            InitializeComponent();
        }

        private void frmloainv_Load(object sender, EventArgs e)
        {
            bientoancuc.loainv = 1;
            hienthilistview();
        }

        private void btnthoat_Click(object sender, EventArgs e)
        {
            DialogResult tb = new DialogResult();
            tb = MessageBox.Show("Bạn có muốn thoát", "thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (tb == DialogResult.Yes)
                this.Close();
        }
        void hienthilistview()
        {
            lvloai.Items.Clear();
            DataTable dsloai = new DataTable();
            dsloai =BUS_LoaiNV.layloainv();
            ListViewItem it = new ListViewItem();
            foreach (DataRow dr in dsloai.Rows)
            {
                it = lvloai.Items.Add(dr["maloainv"].ToString());
                for (int i = 1; i < dsloai.Columns.Count; i++)
                    it.SubItems.Add(dr[i].ToString());
            }
        }
        void lammoi()
        {
            txtmaloai.Text = "";
            txttenloai.Text = "";
        }

        private void btnthem_Click(object sender, EventArgs e)
        {
            if (txttenloai.Text != "")
            {
                DTO_LoaiNhanVien loai = new DTO_LoaiNhanVien ();
                loai.TenLoaiNV = txttenloai.Text;
                if (BUS_LoaiNV.themloainv(loai))
                {
                    MessageBox.Show("Thêm thành công", "Thông báo");
                    hienthilistview();
                    lammoi();
                }
            }
            else
            {
                MessageBox.Show("Chưa nhập tên loại", "");
            }
        }
        void khoabutton(Boolean k)
        {
            btnxoa.Enabled = k;
            btnsua.Enabled = k;
        }

        private void btnxoa_Click(object sender, EventArgs e)
        {
            DTO_LoaiNhanVien loai = new DTO_LoaiNhanVien ();
            loai.TenLoaiNV = txttenloai.Text;
            loai.MaLoaiNV = int.Parse( txtmaloai.Text);
            DialogResult tb = new DialogResult();
            tb = MessageBox.Show("Bạn có muốn xóa", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (tb == DialogResult.Yes)
                if (BUS_LoaiNV.xoaloainv(loai))
                {
                    MessageBox.Show("Xóa thành công", "Thông báo");
                    hienthilistview();
                    khoabutton(false);
                    lammoi();

                }
        }

        private void lvloai_MouseDown(object sender, MouseEventArgs e)
        {
            ListViewItem it = new ListViewItem();
            it = lvloai.GetItemAt(e.X, e.Y);
            if (it != null)
            {
                txtmaloai.Text = it.SubItems[0].Text;
                txttenloai.Text = it.SubItems[1].Text;
                khoabutton(true);
            }
        }

        private void btnsua_Click(object sender, EventArgs e)
        {
            DTO_LoaiNhanVien loai = new DTO_LoaiNhanVien();
            loai.TenLoaiNV = txttenloai.Text;
            if (BUS_LoaiNV.sualoainv(loai))
            {
                MessageBox.Show("Sửa thành công", "Thông báo");
                hienthilistview();
                khoabutton(false);
                lammoi();

            }
        }

        private void frmloainv_FormClosing(object sender, FormClosingEventArgs e)
        {
            bientoancuc.loainv = 0;
        }



    }
}
